Architect (software)
   HOME

TheInfoList



OR:

Architect is an open-source
integrated development environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools ...
(IDE), based on Eclipse. It serves as a multi-purpose workbench for
data scientists Data science is an interdisciplinary field that uses scientific methods, processes, algorithms and systems to extract or extrapolate knowledge and insights from noisy, structured and unstructured data, and apply knowledge from data across a ...
, by providing support for various programming languages and technologies. Integrated development environments are software applications that support computer programmers and data scientists in their work. In a single program interface, it provides one or more source code editors,
syntax highlighting Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms ...
and functionality for building or executing the code. Within the broad family of IDEs, Architect primarily aims at applications in data science. Originally, it primarily focussed on the (statistical) programming language R. Over time, it has developed towards a more universal platform for modern data science.


Data science workbench

Through the StatET plugin, Architect provides full support for the
R programming language R is a programming language for statistical computing and graphics supported by the R Core Team and the R Foundation for Statistical Computing. Created by statisticians Ross Ihaka and Robert Gentleman, R is used among data miners, bioinforma ...
. It supports the use of multiple R consoles in which R code can be executed. It also provides syntax highlighting and an integrated debugger. In addition, it is possible to set up a remote R session on a server using Architect Server. Architect also provides out of the box support for
Git Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data in ...
(distributed revision control),
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latexes are found in nature, but synthetic latexes are common as well. In nature, latex is found as a milky fluid found in 10% of all flowering plants (angiosperms ...
,
Sweave Sweave is a function in the statistical programming language R that enables integration of R code into LaTeX or LyX documents. The purpose is "to create dynamic reports, which can be updated automatically if data or analysis change". The data an ...
/
knitr knitr is an engine for dynamic report generation with R. It is a package in the programming language R that enables integration of R code into LaTeX, LyX, HTML, Markdown, AsciiDoc, and reStructuredText documents. The purpose of knitr is to allow ...
, C,
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
and the Mylyn task management system.


Customization

An advantage of Eclipse over most other IDEs is that is provides many possibilities for further customization to the needs and wishes of the end user. The long list of available Eclipse plug-ins provide support for virtually any programming language. For example, Architect can be easily extended by adding support for the
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
programming language (by using the
PyDev PyDev is a third-party plug-in for Eclipse. It is an Integrated Development Environment (IDE) used for programming in Python supporting code refactoring, graphical debugging, code analysis among other features. History PyDev was originally ...
plug-in) or for the creation of Docker software containers


References

{{reflist Integrated development environments